package fuentes;

public class Terceto extends SimboloTerceto {

	private String operador;
	private SimboloTerceto operando1;
	private SimboloTerceto operando2;
	private Integer nroT;
	private Simbolo reg;
	
	/**
	 * @param operador
	 * @param operando1
	 * @param operando2
	 */
	public Terceto(String operador, SimboloTerceto operando1,
			SimboloTerceto operando2, Integer nroT) {
		super();
		this.operador = operador;
		this.operando1 = operando1;
		this.operando2 = operando2;
		this.nroT = nroT;
		this.reg = new Simbolo("vacio", "vacio");
	}

	public Terceto(String operador){
		super();
		this.operador = operador;
	}	
	
	public String getTerceto(){
        return nroT.toString()
         +" ( "+getOperador()+" , "
         +getOperando1().mostrar()+" , "
         +getOperando2().mostrar()+" )";
    }
		
	public String getOperador() {
		return operador;
	}

	public void setOperador(String operador) {
		this.operador = operador;
	}

	public SimboloTerceto getOperando1() {
		return operando1;
	}

	public void setOperando1(SimboloTerceto operando1) {
		this.operando1 = operando1;
	}

	public SimboloTerceto getOperando2() {
		return operando2;
	}

	public void setOperando2(SimboloTerceto operando2) {
		this.operando2 = operando2;
	}
	
	public String getNombre(){
        return reg.getNombre();
    }
	
	public Integer getNroT() {
		return nroT;
	}

	public void setNroT(Integer nroT) {
		this.nroT = nroT;
	}

	@Override
	public String getValor() {
		return reg.getValor();
	}

	public Simbolo getReg() {
		return reg;
	}

	public void setReg(Simbolo reg) {
		this.reg = reg;
	}

	@Override
	public String getNombreVar() {
		return reg.getNombreVar();
	}

	@Override
	public String mostrar() {
		return "[" + nroT.toString() + "]";
	}
	
}
